import Vue from 'vue'
import store from './store/index'
import Taro from '@tarojs/taro';
import './app.less'
import './guanwang.css'
import './styles/font/iconfont.scss';
import './styles/iconfont.wxss';
import ToTop from './plugin/globalApi' // 引入
// import loading from '@/utils/loading.js' // 引入loading
// Vue.use(loading) // 全局使用loading
Vue.use(ToTop) // 添加
import * as filters from './filters';
Object.keys(filters).forEach(key => {
  Vue.filter(key, filters[key]);
});


const App = {
  
  store,
  onShow (options) {
    const updateManager = wx.getUpdateManager()

    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      console.log(res.hasUpdate)
    })
    
    updateManager.onUpdateReady(function () {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好，是否重启应用？',
        success: function (res) {
          if (res.confirm) {
            // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })
    
    updateManager.onUpdateFailed(function () {
      // 新版本下载失败
    })
    
  },
  onLaunch () {
    console.log('我触发了')
    this.$store.dispatch('binding/binding')
  },
  render(h) {
    // this.$slots.default 是将要会渲染的页面
    return h('block', this.$slots.default)
  }
}

export default App
